 import axios from "axios"
import local from "./local.js";
// 导入用于序列化对象的qs中间件
import Qs from "qs";

//设置axios的默认值
axios.defaults.baseURL="http://127.0.0.1:5000";



// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
     config.headers.Authorization=local.get("sell_token");
     return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 定义响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response.data;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });


  function request(url,data={},method="get"){
    return axios({
        url,
        method,
        // 由于后台拒绝解析对象格式的参数，需要记住qs将对象序列化为account=admin&password=666
        data:method=="post"?Qs.stringify(data):"",
        params:method=="get"?data:""
    })
}

function uploadFile(url, file) {
  const formdata = new FormData();
  formdata.append("file", file);
  return axios({
    url,
    method: "post",
    headers: {
      "Content-Type": "multipart/form-data",
    },
    data: formdata,
  });
}


export default{
	get(url,data){
        return request(url,data,"get");
    },
    post(url,data){
         return request(url,data,"post");
    },
    upload(url, file) {
      return uploadFile(url, file);
    },
}